package com.ctvit.cch.core.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ctvit.cch.core.pojo.domain.CreativeTopic;
import com.ctvit.cch.core.pojo.dto.creative.CreativeTopicApprovedDTO;
import com.ctvit.cch.core.pojo.dto.creative.CreativeTopicMyDTO;
import com.ctvit.cch.core.pojo.dto.creative.CreativeTopicPendingDTO;
import com.ctvit.cch.core.pojo.vo.creative.CreativeTopicListVO;

/**
 * 创意选题Mapper接口
 *
 * @author heyingcheng
 * @date 2025/10/11
 */
public interface CreativeTopicMapper extends BaseMapper<CreativeTopic> {

    /**
     * 获取当前用户的创意选题列表
     *
     * @param dto 创意选题信息
     * @return 我的创意选题列表
     */
    List<CreativeTopicListVO> getMyList(@Param("dto") CreativeTopicMyDTO dto);

    /**
     * 获取待审批创意选题列表
     * 
     * @param dto 创意选题信息
     * @return 待审批列表
     */
    List<CreativeTopicListVO> getPendingList(@Param("dto") CreativeTopicPendingDTO dto);

    /**
     * 获取已审批创意选题列表
     *
     * @param dto 创意选题信息
     * @return 已审批列表
     */
    List<CreativeTopicListVO> getApprovedList(@Param("dto") CreativeTopicApprovedDTO dto);

}